namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class fx_depthtarget_common {
        
		private string indexField;
        
		private fx_surface_face_enum faceField;
        
		private string mipField;
        
		private string sliceField;
        
		private string valueField;
        
		public fx_depthtarget_common() {
			this.indexField = "0";
			this.faceField = fx_surface_face_enum.POSITIVE_X;
			this.mipField = "0";
			this.sliceField = "0";
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
		[System.ComponentModel.DefaultValueAttribute("0")]
		public string index {
			get {
				return this.indexField;
			}
			set {
				this.indexField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute()]
		[System.ComponentModel.DefaultValueAttribute(fx_surface_face_enum.POSITIVE_X)]
		public fx_surface_face_enum face {
			get {
				return this.faceField;
			}
			set {
				this.faceField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
		[System.ComponentModel.DefaultValueAttribute("0")]
		public string mip {
			get {
				return this.mipField;
			}
			set {
				this.mipField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="nonNegativeInteger")]
		[System.ComponentModel.DefaultValueAttribute("0")]
		public string slice {
			get {
				return this.sliceField;
			}
			set {
				this.sliceField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlTextAttribute(DataType="NCName")]
		///TODO:fix this, maybe with System.Xml.Serialization.IXmlSerializable
		[System.Xml.Serialization.XmlIgnore]
		public string Value
		{
			get {
				return this.valueField;
			}
			set {
				this.valueField = value;
			}
		}
	}
}